package com.zhou.framework.aop.anotation;

import com.zhou.framework.aop.enums.LogLevel;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogOption {

    LogLevel value();

    //是否保存请求参数
    boolean parameter() default true;

    //是否保存响应
    boolean response() default false;

    //不记录的参数
    String[] exclude() default {};
    //响应不记录的数据
    String[] excludeResponse() default {};
}
